
#ifndef _TTG_MATH_VECTOR_
#define _TTG_MATH_VECTOR_
#include "Common/Definitions.h"

#include <string>
#include "Relations.h"

namespace ttg
{
	namespace math
	{
		//Base class for any vector. Provides some info.
		class Vector
		{
			public:
				//Returns count of dimensions (components).
				virtual int getDimensions() = 0;
				//Returns size of component in bytes.
				virtual int getComponentSize() = 0;
				//Returns string-based representation of vector (like "(0.0, 0.0, 0.0)").
				virtual std::string toString() = 0;
		};
	}
}

#endif
